//app.js
import {Token} from "./model/token";

App({
  onLaunch: async function () {
    console.log('进入onlaunch函数')
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    let token = new Token();
    token.verify();
    // // 登录
    // wx.login({
    //   success: res => {
    //     // 发送 res.code 到后台换取 openId, sessionKey, unionId
    //     if (res.code) {
    //       //将code码发送到后台服务器
    //       wx.request({
    //         url: 'http://192.168.124.81:8082/v1/token/getToken',
    //         method: 'POST',
    //         data: {
    //           account: res.code,
    //           type: 0
    //         },
    //         success: (res) => {
    //           console.log("打印的token");
    //           console.log(res)
    //           const code = res.statusCode.toString()
    //           if (code.startsWith('2')) {
    //             wx.setStorageSync('token', res.data.token)
    //           }
    //         }
    //       })
    //     }
    //   }
    // })
    // 获取用户信息
    // wx.getSetting({
    //   success: res => {
    //     console.log('用户授权结果')
    //     console.log(res.authSetting)
    //     if (res.authSetting['scope.userInfo']) {
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
    //       wx.getUserInfo({
    //         success: res => {
    //           // 可以将 res 发送给后台解码出 unionId
    //           this.globalData.userInfo = res.userInfo
    //           console.log('=============================')
    //           console.log(this.globalData.userInfo)
    //
    //           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //           // 所以此处加入 callback 以防止这种情况
    //           if (this.userInfoReadyCallback) {
    //             this.userInfoReadyCallback(res)
    //           }
    //         }
    //       })
    //     }
    //   }
    // })
    wx.getUserProfile({
      desc: '用于完善会员资料',
      success: res => {
        // 可以将 res 发送给后台解码出 unionId
        this.globalData.userInfo = res.userInfo
        console.log('=============================')
        console.log(this.globalData.userInfo)

        // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
        // 所以此处加入 callback 以防止这种情况
        if (this.userInfoReadyCallback) {
          this.userInfoReadyCallback(res)
        }
      }
    })

  },
  onLoad() {
    console.log('进入onload函数：-----------------------')
    wx.getUserProfile({
      desc: '用于完善会员资料',
      success: res => {
        // 可以将 res 发送给后台解码出 unionId
        this.globalData.userInfo = res.userInfo
        console.log('=============================')
        console.log(this.globalData.userInfo)

        // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
        // 所以此处加入 callback 以防止这种情况
        if (this.userInfoReadyCallback) {
          this.userInfoReadyCallback(res)
        }
      }
    })
  },
  globalData: {
    userInfo: null
  }
})
